﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Joel.Vishnu.Presentacion.Vistas;
using Joel.Vishnu.Presentacion;
using Joel.Vishnu.Modelo.Entidades;
using Joel.Vishnu.Modelo.Enumeradores;

namespace Joel.Vishnu.SitioWeb
{
    public partial class Facturacion : System.Web.UI.Page, IFacturacion
    {
        #region Atributos

        private FacturacionPresentador presentador;

        #endregion

        #region Propiedades

        public List<Factura> ListaFacturas
        {
            set
            {
                grdFacturacion.DataSource = value;
                grdFacturacion.DataBind();
            }
        }

        #endregion

        #region Eventos

        protected void Page_Load(Object sender, EventArgs e)
        {
            try
            {
                presentador = new FacturacionPresentador(this);
                if (!Page.IsPostBack)
                    presentador.Inicializar();
                lblErrores.Text = String.Empty;
            }
            catch (Exception ex)
            {
                lblErrores.Text = ex.Message;
            }
        }

        protected void btnDetalles_Click(Object sender, EventArgs e)
        {
            if (grdFacturacion.SelectedRow != null)
            {
                Response.Redirect("FacturaDetalles.aspx?facturaId=" +
                    Server.UrlEncode(this.lblFacturaId.Text));
            }
            else
                lblErrores.Text = "Debe seleccionar una factura.";
        }

        protected void grdFacturacion_SelectedIndexChanged(object sender, EventArgs e)
        {
            lblFacturaId.Text = grdFacturacion.SelectedRow.Cells[1].Text;
        }

        #endregion
    }
}